package com.xique.door.service;

import com.xique.door.bean.domain.DDeviceAdvert;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 设备广告Service接口
 * 
 * @author ww
 * @date 2022-03-11
 */
public interface IDDeviceAdvertService 
{
    /**
     * 查询设备广告
     * 
     * @param id 设备广告ID
     * @return 设备广告
     */
    public DDeviceAdvert selectDDeviceAdvertById(Long id);


    List<DDeviceAdvert> selectNotDDeviceAdvert(List<Long> ids,Long advertId);
    /**
     * 查询设备广告列表
     * 
     * @param dDeviceAdvert 设备广告
     * @return 设备广告集合
     */
    public List<DDeviceAdvert> selectDDeviceAdvertList(DDeviceAdvert dDeviceAdvert);

    /**
     * 新增设备广告
     * 
     * @param dDeviceAdvert 设备广告
     * @return 结果
     */
    public int insertDDeviceAdvert(DDeviceAdvert dDeviceAdvert);

    /**
     * 修改设备广告
     * 
     * @param dDeviceAdvert 设备广告
     * @return 结果
     */
    public int updateDDeviceAdvert(DDeviceAdvert dDeviceAdvert);

    /**
     * 批量删除设备广告
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteDDeviceAdvertByIds(String ids);

    /**
     * 删除设备广告信息
     * 
     * @param id 设备广告ID
     * @return 结果
     */
    public int deleteDDeviceAdvertById(Long id);


   /**
    * @description:  批量插入
    * @author caogq
    * @date: 2022/3/13 13:32
    * @Param
    */
    int batchInsert(List<DDeviceAdvert> deviceAdverts);

    /**
     * @description:  批量更新
     * @author caogq
     * @date: 2022/3/13 13:32
     * @Param
     */
    int batchUpdate(List<DDeviceAdvert> deviceAdverts);


    /**
     * @param id
     * @description: 删除设备对应的广告信息
     * @author taojc
     * @date: 2022/8/17
     */
    void deleteDDeviceAvertDeviceById(Long id);

}
